package com.jian.exceldaoru.service;

import lombok.Builder;
import lombok.Getter;
import lombok.Setter;

import java.util.HashMap;
import java.util.Map;

/**
 * 导入excel的相关校验参数
 * Created by lijian on 2020/10/20 15:59
 */
@Setter
@Getter
public class ExcelValidate {
    private Integer colNum;// 规定这个导入的excel有多少列
    private Integer detailTitleLineNum;// 明细所占的行数
    private String statisticalTime;//统计时间
    private String statisticalType;//日期类型
    private String lineName;//线路名称
    private String tabulationTime;//制表时间
    private String tabulator;//制表人
    private String tabulatingUnit;//制表单位
    private String detailStart;//明细开始的标记
    private String detailEnd;//明细结束的标记
    public static Map<String,String> getTemplate(ExcelValidate excelValidate){
        Map<String,String> map = new HashMap<>();
        // 统计时间
        if(excelValidate.getStatisticalTime()!=null){
            map.put("统计时间",excelValidate.getStatisticalTime());
        }
        //日期类型
        if(excelValidate.getStatisticalType()!=null){
            map.put("日期类型",excelValidate.getStatisticalType());
        }
        // 线路名称
        if(excelValidate.getLineName()!=null){
            map.put("线路名称",excelValidate.getLineName());
        }
        // 制表时间
        if(excelValidate.getTabulationTime()!=null){
            map.put("制表时间",excelValidate.getTabulationTime());
        }
        // 制表人
        if(excelValidate.getTabulator()!=null){
            map.put("制表人",excelValidate.getTabulator());
        }
        // 制表单位
        if(excelValidate.getTabulatingUnit()!=null){
            map.put("制表单位",excelValidate.getTabulatingUnit());
        }
        return map;
    }
}
